home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / Dorkalize / Install < prev    next >
Encoding:
Text File  |  2002-03-13  |  6.3 KB  |  302 lines

  1. ; $VER: Dorkalize installer script v 0.91
  2. ;
  3. ; Copyright by F.Borghese & G.Di Giacomo, 2001
  4.  
  5. (message
  6.    "\n\n\nDorkalize 0.91\n"
  7.    "\n\n© F.Borghese & G.Di Giacomo, 1999-2001\n\n"
  8. )
  9.  
  10. (set @app-name "Dorkalize")
  11. (set vernum (getversion "MUI:libs/muimaster.library"))
  12. (set ver (/ vernum 65536))
  13. (set rev (- vernum (* ver 65536)))
  14. (set #prompt_copy "\nAbout to copy the following files:")
  15. (set #MUI_libs_dir "MUI:Libs/MUI")
  16.  
  17. (complete 5)
  18.  
  19. (if (< ver 19)
  20.     (if (= ver 0)
  21.         (message
  22.             "\n\nWarning\n\n"
  23.             "\nThe installer script can't find MUI\n"
  24.             "\nDorkalize requires MUI 3.0 or higher to work"
  25.         )
  26.         (message
  27.             "\n\nWarning\n"
  28.             ("\nThe installer script detected MUI version %ld.%ld\n" ver rev)
  29.             "\nWe suggest to install the latest version"
  30.         )
  31.     )
  32. )
  33.  
  34. (complete 10)
  35.  
  36. (set @default-dest
  37.     (askdir
  38.         (prompt "In which directory do you want to install Dorkalize?\n(A directory called \"Dorkalize\" will be created there)\nIf Dorkalize is already installed, it will be updated.\nNo configuration files will be overwritten.")
  39.         (help @askdir-help)
  40.         (default "")
  41.         (disk)
  42.     )
  43. )
  44.  
  45. (complete 15)
  46.  
  47. (copyfiles
  48.     (prompt #prompt_copy)
  49.     (help @copyfiles-help)
  50.     (source "")
  51.     (dest
  52.         (set #dest_dir
  53.             (tackon @default-dest "Dorkalize")
  54.         )
  55.     )
  56.     (pattern "~((#?.guide)|(~(dork#?)))")
  57.     (files)
  58.     (infos)
  59.     (optional "fail" "askuser")
  60. )
  61.  
  62. (complete 25)
  63.  
  64. (set #result
  65.     (askoptions
  66.         (prompt "Which languages do you want to install?\n(English is builtin)")
  67.         (help @askoptions-help)
  68.         (choices
  69.             "italiano"
  70.         )
  71.         (default 0)
  72.     )
  73. )
  74.  
  75. (complete 30)
  76.  
  77. (if
  78.     (<> #result 0)
  79.     (makedir (tackon #dest_dir "catalogs/")
  80.         (infos)
  81.     )
  82. )
  83.  
  84. (complete 35)
  85.  
  86. (if
  87.     (<> (BITAND #result 1) 0)
  88.     (copyfiles
  89.         (source "catalogs/italiano")
  90.         (dest (tackon #dest_dir "catalogs/italiano"))
  91.         (all)
  92.         (infos)
  93.         (optional "fail" "askuser")
  94.     )
  95. )
  96.  
  97. (complete 40)
  98.  
  99. (set #guides_to_copy
  100.     (askoptions
  101.         (prompt "What languages do you want to install documentation for?")
  102.         (help @askoptions-help)
  103.         (choices "english" "italiano")
  104.         (default 1)
  105.     )
  106. )
  107.  
  108. (complete 45)
  109.  
  110. (if
  111.     (<> (BITAND #guides_to_copy 1) 0)
  112.     (
  113.         (copyfiles
  114.             (source "dorkalize.guide")
  115.             (dest #dest_dir)
  116.             (infos)
  117.             (optional "fail" "askuser")
  118.         )
  119.         (set #english "english")
  120.         (set #guide_number 1)
  121.         (set #first_guide 0)
  122.     )
  123.     (
  124.         (set #english "")
  125.         (set #guide_number 0)
  126.     )
  127. )
  128.  
  129. (complete 50)
  130.  
  131. (if
  132.     (<> (BITAND #guides_to_copy 2) 0)
  133.     (
  134.         (copyfiles
  135.             (source "dorkalize_italiano.guide")
  136.             (dest #dest_dir)
  137.             (infos)
  138.             (optional "fail" "askuser")
  139.         )
  140.         (set #italiano "italiano")
  141.         (if
  142.             (= #guide_number 0)
  143.             (set #first_guide 1)
  144.         )
  145.         (set #guide_number (+ #guide_number 1))
  146.     )
  147.     (set #italiano "")
  148. )
  149.  
  150. (complete 55)
  151.  
  152. (if
  153.     (> #guide_number 1)
  154.     (
  155.         (set #default_guide
  156.             (askchoice
  157.                 (prompt "What language do you want for the default help file?")
  158.                 (help @askchoice-help)
  159.                 (choices #english #italiano)
  160.                 (default #first_guide)
  161.             )
  162.         )
  163.     )
  164.     (set #default_guide #first_guide)
  165. )
  166.  
  167. (complete 60)
  168.  
  169. (if
  170.     (AND (> #guide_number 0) (> #default_guide 0))
  171.     (
  172.         (if
  173.             (= #first_guide 0)
  174.             (
  175.                 (rename
  176.                     (tackon #dest_dir "dorkalize.guide")
  177.                     (tackon #dest_dir "dorkalize_english.guide")
  178.                 )
  179.                 (rename
  180.                     (tackon #dest_dir "dorkalize.guide.info")
  181.                     (tackon #dest_dir "dorkalize_english.guide.info")
  182.                 )
  183.             )
  184.         )
  185.         (select (- #default_guide 1)
  186.             (
  187.                 (rename
  188.                     (tackon #dest_dir "dorkalize_italiano.guide")
  189.                     (tackon #dest_dir "dorkalize.guide")
  190.                 )
  191.                 (rename
  192.                     (tackon #dest_dir "dorkalize_italiano.guide.info")
  193.                     (tackon #dest_dir "dorkalize.guide.info")
  194.                 )
  195.             )
  196.         )
  197.     )
  198. )
  199.  
  200. (complete 65)
  201.  
  202. (if
  203.     (=
  204.         (set #result
  205.             (askchoice
  206.                 (prompt "Do you want to install the ARexx scripts?")
  207.                 (help @askchoice-help)
  208.                 (choices
  209.                     "Yes"
  210.                     "No"
  211.                 )
  212.                 (default 0)
  213.             )
  214.         )
  215.     0)
  216.     (
  217.         (copyfiles
  218.             (source "rexx.info")
  219.             (dest #dest_dir)
  220.             (optional "fail" "askuser")
  221.         )
  222.         (copyfiles
  223.             (prompt #prompt_copy)
  224.             (help @copyfiles-help)
  225.             (source "rexx/")
  226.             (dest (tackon #dest_dir "rexx"))
  227.             (pattern "#?")
  228.             (infos)
  229.             (confirm)
  230.             (optional "fail" "askuser")
  231.         )
  232.     )
  233. )
  234.  
  235. (complete 70)
  236.  
  237. (copylib
  238.     (prompt #prompt_copy "\n\nNList.mcc" )
  239.     (help @copylib-help)
  240.     (confirm "average")
  241.     (source "libs/MUI/NList.mcc")
  242.     (dest #MUI_libs_dir)
  243.     (optional "fail" "askuser")
  244. )
  245.  
  246. (complete 75)
  247.  
  248. (copylib
  249.     (prompt #prompt_copy "\n\nNListview.mcc" )
  250.     (help @copylib-help)
  251.     (confirm "average")
  252.     (source "libs/mui/NListview.mcc")
  253.     (dest #MUI_libs_dir)
  254.     (optional "fail" "askuser")
  255. )
  256.  
  257. (complete 80)
  258.  
  259. (copylib
  260.     (prompt #prompt_copy "\n\nNFloattext.mcc" )
  261.     (help @copylib-help)
  262.     (confirm "average")
  263.     (source "libs/mui/NFloattext.mcc")
  264.     (dest #MUI_libs_dir)
  265.     (optional "fail" "askuser")
  266. )
  267.  
  268. (complete 85)
  269.  
  270. (copylib
  271.     (prompt #prompt_copy "\n\nNListviews.mcp" )
  272.     (help @copylib-help)
  273.     (confirm "average")
  274.     (source "libs/mui/NListviews.mcp")
  275.     (dest #MUI_libs_dir)
  276.     (optional "fail" "askuser")
  277. )
  278.  
  279. (complete 90)
  280.  
  281. (copylib
  282.     (prompt #prompt_copy "\n\nBetterString.mcc" )
  283.     (help @copylib-help)
  284.     (confirm "average")
  285.     (source "libs/mui/BetterString.mcc")
  286.     (dest #MUI_libs_dir)
  287.     (optional "fail" "askuser")
  288. )
  289.  
  290. (complete 95)
  291.  
  292. (copylib
  293.     (prompt #prompt_copy "\n\nBetterString.mcp" )
  294.     (help @copylib-help)
  295.     (confirm "average")
  296.     (source "libs/mui/BetterString.mcp")
  297.     (dest #MUI_libs_dir)
  298.     (optional "fail" "askuser")
  299. )
  300.  
  301. (complete 100)
  302.